home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1994-06-07 | 4.0 KB | 106 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Geneva
- Geneva
- StdStamps.StdViewDesc
- Geneva
- Geneva
- MODULE MacFontMgr;
- (* cp
- unusual font constants eliminated
- FMInput, FMOutput, FontRec eliminated
- SetFontLock, FMSwapFont eliminated
- IMPORT SYSTEM, MacTypes;
- CONST
- systemFont* = 0;
- applFont* = 1;
- newYork* = 2;
- geneva* = 3;
- monaco* = 4;
- times* = 20;
- helvetica* = 21;
- courier* = 22;
- symbol* = 23;
- commandMark* = 11X;
- checkMark* = 12X;
- diamondMark* = 13X;
- appleMark* = 14X;
- propFont* = 09000H;
- fixedFont* = 0B000H;
- fontWid* = 0ACB0H;
- HANDLE = 2;
- UNTAGGED = 1;
- CODE = 1; NOSTKCHK = 4;
- TYPE
- FontInfo* = RECORD (MacTypes.Data)
- ascent*,
- descent*,
- widMax*,
- leading*: INTEGER
- END;
- WidthTable* = RECORD (MacTypes.Data)
- tabData*: ARRAY [UNTAGGED] 256 OF MacTypes.Fixed;
- tabFont*: MacTypes.Handle;
- sExtra*: LONGINT;
- style*: LONGINT;
- fID*, fSize*, face*, device*: INTEGER;
- inNumer*, inDenom*: MacTypes.Point;
- aFID*: INTEGER;
- fHand*: MacTypes.Handle;
- usedFam*: BOOLEAN;
- aFace*: SHORTINT;
- vOutput*, hOutput*: INTEGER;
- vFactor*, hFactor*: INTEGER;
- aSize*, tabSize*: INTEGER
- END;
- WidthTableHandle* = POINTER [HANDLE] TO WidthTable;
- FMetricRec* = RECORD (MacTypes.Data)
- ascent*,
- descent*,
- leading*,
- widMax*: MacTypes.Fixed;
- wTabHandle*: WidthTableHandle
- END;
- PROCEDURE [CODE] GetFontName* (fontNum: INTEGER; VAR theName: MacTypes.Str255) 0A8H, 0FFH;
- PROCEDURE [CODE] GetFNum* (fontName: MacTypes.Str255; VAR theNum: INTEGER) 0A9H, 000H;
- PROCEDURE [CODE] RealFont* (fontNum: INTEGER; size: INTEGER): BOOLEAN 0A9H, 002H;
- PROCEDURE [CODE] GetFontInfo* (VAR info: FontInfo) 0A8H, 08BH;
- PROCEDURE [CODE] FontMetrics* (VAR theMetrics: FMetricRec) 0A8H, 035H;
- PROCEDURE [CODE] CharWidth* (ch: INTEGER): INTEGER 0A8H, 08DH;
- PROCEDURE [CODE] StringWidth* (s: MacTypes.Str255): INTEGER 0A8H, 08CH;
- PROCEDURE [CODE] TextWidth* (textBuf: MacTypes.Ptr;
- firstByte, byteCount: INTEGER): INTEGER 0A8H, 086H;
- PROCEDURE [CODE] MeasureText* (count: INTEGER; textAddr, charLocs: MacTypes.Ptr) 0A8H, 037H;
- PROCEDURE [CODE] StdTxMeas* (byteCount: INTEGER; textAddr: MacTypes.Ptr;
- VAR numer, denom: MacTypes.Point; VAR info: FontInfo): INTEGER;
- PROCEDURE [CODE] setFractEnable (fractEnable: INTEGER) 0A8H, 014H;
- PROCEDURE [NOSTKCHK] SetFractEnable* (fractEnable: BOOLEAN);
- BEGIN
- IF fractEnable THEN setFractEnable(-1) ELSE setFractEnable(0) END
- END SetFractEnable;
- PROCEDURE [CODE] InitFonts* 0A8H, 0FEH;
- END MacFontMgr.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Geneva
- Documents.ControllerDesc
-